// 图片上传
import {
	ocr
} from '_a/merchantSupplement/index';
// 图片上传
import {
	uploadImageUrl
} from '_a/myInfo';
import {
	pathToBase64,
	base64ToPath
} from 'image-tools';
import store from '@/store'
import configData from '_c/utils/config.js'
export default {
	data() {
		return {

		}
	},
	methods: {
		// 获取ocr信息
		async ocrGetInfo(base64Url, type) {
			let data = await ocr({
				img: base64Url,
				ocrType: type
			});
			return data;
		},
		// 图片转换base64
		async getBase64(path) {
			let base64 = await pathToBase64(path);
			return base64;
		},
		// 压缩图片
		compressImage(res) {
			return new Promise((resolve, reject) => {
				uni.compressImage({
					src: res.tempFilePaths[0],
					quality: 60,
					success: res => {
						resolve(res)
					},
					fail(error) {
						reject()
					}
				})
			})

		},
		// 上传文件
		uploadApiRequest(file, type, paramData) {
			let that = this;
			return new Promise(function(resolve, reject) {
				uni.uploadFile({ //将本地资源上传到开发者服务器
					url: configData.baseUrl + uploadImageUrl, //接口地址
					filePath: file, // File对象
					name: 'file', // 这是后端接收文件时的参数名
					header: {
						token: `${store.getters.token}`,
						authorization: 'Bearer ' + store.getters.token,
					},

					formData: {
						...paramData, // 其他需要传递的参数
						// img: base64Url,
						ocrType: type
					},
					success: (uploadFileRes) => {
						let data = JSON.parse(uploadFileRes.data)
						resolve(data);
					},
					fail: (error) => {
						reject(error); // 上传失败的处理
					}
				});
			})

		},
		// 上传文件
		uploadApiRequest_(file, type, paramData) {
			let that = this;
			return new Promise(function(resolve, reject) {
				uni.uploadFile({ //将本地资源上传到开发者服务器
					url: configData.baseUrl + "/app/api/ag/term/customer/streamOcr", //接口地址
					filePath: file, // File对象
					name: 'file', // 这是后端接收文件时的参数名
					header: {
						token: `${store.getters.tokenMerch}`,
						authorization: 'Bearer ' + store.getters.tokenMerch,
					},
		
					formData: {
						...paramData, // 其他需要传递的参数
						// img: base64Url,
						ocrType: type
					},
					success: (uploadFileRes) => {
						let data = JSON.parse(uploadFileRes.data)
						resolve(data);
					},
					fail: (error) => {
						reject(error); // 上传失败的处理
					}
				});
			})
		
		}
	}
}